Skip to content

wavespotter/WW3 fork update with NOAA-EMC (October 2025)#16

Open
miguelsolanocordoba wants to merge 136 commits intowavespotter:sofar-developfrom
NOAA-EMC:develop
Open

wavespotter/WW3 fork update with NOAA-EMC (October 2025)#16
miguelsolanocordoba wants to merge 136 commits intowavespotter:sofar-developfrom
NOAA-EMC:develop

Conversation

@miguelsolanocordoba
Copy link
Copy Markdown

@miguelsolanocordoba miguelsolanocordoba commented Jul 8, 2025

This pull request makes significant improvements to the CI/CD workflows, build configuration, and documentation for the project. The main changes include updating GitHub Actions workflows to use newer versions and more robust caching, switching the Spack repository to a JCSDA fork for dependency management, improving CMake configuration for compiler-specific debug flags and documentation generation, and enhancing library detection and version reporting for SCOTCH. Additionally, new workflows for IO and regression testing with GNU compilers have been introduced.

CI/CD Workflow Updates and Improvements:

  • Updated all CI workflows (gnu.yml, intel.yml, and new io_gnu and regtest_gnu workflows) to use actions/checkout@v3 and actions/cache@v3, and switched runners to ubuntu-latest for better compatibility and performance. Enhanced caching strategies and updated cache keys for more robust environment reuse. [1] [2] [3] [4]
  • Changed Spack repository from the default to the JCSDA fork in all workflows to ensure consistent dependency management, and added improved Spack environment setup steps. [1] [2] [3] [4]

Build Configuration and Compiler Support:

  • Enhanced CMake configuration to set appropriate Fortran debug flags for Intel and IntelLLVM compilers, and added a warning for other compilers. Also introduced the ENABLE_DOCS option for building doxygen documentation. [1] [2]
  • Improved Intel workflow setup: updated package installation to specific Intel versions, adjusted compiler environment variables, and refined Spack usage for MPI and compiler requirements. [1] [2]

Documentation Enhancements:

  • Added doxygen documentation support in CMake and workflows, including new instructions and configuration for building and outputting docs. Updated the README to link to the generated doxygen documentation. [1] [2] [3] [4]

Library Detection and Reporting:

  • Improved FindSCOTCH.cmake to automatically detect and report the SCOTCH library version from headers, making it easier to diagnose build issues and ensure compatibility.

General Maintenance:

  • Minor updates to copyright, license, and documentation formatting in README.md.

Let me know if you want to dive deeper into any specific change or workflow!# Pull Request Summary
This PR syncs wavespotter/WW3 fork with updates made to NOAA-EMC/WW3 (in develop branch)

Description

This PR aims to update our WW3 sofar-develop fork (used in our ESM) last updated Apr 19, 2024 (Re-base with NOA-EMC and fix to gustiness) with NOAA-EMC (develop), to coincide with the Sofar-EMC CRADA kick-off (July 9th, 2025). It consists of 86 commits and 283 files changed.

Issue(s) addressed

  • Changes to the tail supported (high-frequency) surface stress computation (in ST4).

Commit Message

Check list

Testing

  • How were these changes tested?
  • Are the changes covered by regression tests? (If not, why? Do new tests need to be added?)
  • Have the matrix regression tests been run (if yes, please note HPC and compiler)?
  • Please indicate the expected changes in the regression test output, (Note the list of known non-identical tests.)
  • Please provide the summary output of matrix.comp (matrix.Diff.txt, matrixCompFull.txt and matrixCompSummary.txt):

ukmo-ccbunney and others added 30 commits July 7, 2023 19:54
…n binary and ascii format using switch ASCII. (#1089)
…efined in w3odatmd (size=15). Also, defined unit numbers for NDS(14) and NDS(15). (#1098)
…ST4 code (#1124)

Co-authored-by: Fabrice Ardhuin <fabrice.ardhuin@ifremer.fr>
@miguelsolanocordoba miguelsolanocordoba changed the base branch from sofar-develop to ms/ww3_update_oct2025 October 24, 2025 23:23
@miguelsolanocordoba miguelsolanocordoba changed the title wavespotter/WW3 fork update with NOAA-EMC (July 2025) wavespotter/WW3 fork update with NOAA-EMC (October 2025) Oct 24, 2025
@miguelsolanocordoba miguelsolanocordoba changed the base branch from ms/ww3_update_oct2025 to sofar-develop October 24, 2025 23:24
mickaelaccensi and others added 27 commits October 28, 2025 09:19
…ility issues with implicit time stepping on unstructured meshes. (#1528)
…AUSS_SEIDEL_BLOCK to address reproducibility issues (#1524)
w3iosfmd, w3profsmd, w3snl1md, w3src4md, w3srcemd, w3triamd and w3uqckmd
…_JACOBI_GAUSS_SEIDEL_BLOCK to enable bit for bit reproducibility across different numbers of MPI processes. (#1538)
…tart reproducibility when variable water level is present and the domain has deep bathymetry. (#1589)
…evel and deep bathymetry. In subroutine W3ULEV KDCHK computed from bathymetric depth rather than total water level. (#1591)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.